/**
 * @file 文件标题 如我
 * @copyright 2015 Ansion Team
 * @author Toma <yuanming200755@163.com>
 * @version 1.0.1
 */



/**
 * @func [<FunctionName>] 一个函数
 * @desc 这是一个变量 详细的描述
 * @summary <some description> 短描述
 * @callback <namepath> 这是一个回调函数
 * @this myClass this表示的内容
 *
 * @var {object} 标识一个变量
 * @constant {string} 常量
 * @property {string} a - 属性a
 *
 * @param {string} [j] - 参数j是一个可选参数
 * @param {number} b=1 - 参数b默认值为1
 * @param {object[]} g - 参数g为一个对象数组
 *
 * @returns {boolean} 返回值为true
 * @namespace 一个命名空间
 *
 * @example 示例代码
 *
 * @throws {string} - 抛出'Error'异常
 * @todo 这个函数需要优化  高亮显示
 *
 * @inner 内部属性或方法的标识
 * @class 标识一个函数为构造函数，可以用 new 的方式实例化
 * @method 标识类的方法
 * @member {string} 标识类的属性
 *
 * @extends myClass 继承关系
 * @interface [<name>] 定义接口
 * @mixin [<MixinName>] 表明当前对象的属性和方法可以被添加到另一个对象中
 */

var foo = {
  a: 'a',
  b: 'b'
};


/**
 * @class
 */
function myClass() {

}


/**
 * @method
 * @public 标识类的属性或方法的访问范围是public
 * @param {string} a - 参数a
 */
myClass.prototype.foo = function(a) {

};

define(function() {
  /**
   * @module foo 一个模块
   * requires <someModuleName> 需要的模块
   */
  var exports = {};

  /**
   * @method
   * @returns {string} 返回值
   */
  exports.a = function() {
    return 'a';
  };

  return exports;
});



